package jdk.jdk8.optional;

import org.junit.Test;

import java.util.Optional;

/**
 * 创建Optional对象的创建，optional是一个容器
 *
 * @author guodd
 * @version 1.0
 * @since 1.8
 */
public class OptionalMain01 {
    @Test
    public void create01() {
        // 1、创建一个包装对象值为空的Optional对象
        Optional<Object> empty = Optional.empty();
        System.out.println(empty);
        // 2、创建包装对象值[非空]的Optional对象
        Optional<String> of = Optional.of("optional");
        System.out.println(of);
        // 3、创建包装对象值[允许为空]的Optional对象
        Optional<Object> ofNull = Optional.ofNullable(null);
        System.out.println("".equals(ofNull));
    }

    @Test
    public void test() {
        Optional<String> empty = Optional.empty();
        String aNull = empty.orElse("aa");
        System.out.println(aNull);
    }
}
